package club.westudy.java.demo401;

/**
 * 栈结构接口定义
 * @param <T>
 */
public interface IStack<T>{
    /**
     * 向栈结构压入元素
     * @param val
     */
    void push(T val);

    /**
     * 读取栈顶元素
     * @return
     */
    T peek();
    /**
     * 弹出栈顶元素
     * @return
     */
    T pop();

    /**
     * 栈结构中存放的元素数目
     * @return
     */
    int size();

    boolean isEmpty();
    /**
     * 清空栈结构数据
     */
    void clear();
}